package day_2022_1_to_2.day16;

//1、编程求 1~10000 之间的所有“完全数”，完全数是该数的所有因子之和等于该数的数。
// 例如，6 的因子有 1、2、 3，且 6=1+2+3，所以 6 是完全数。

public class Day2_1 {
    public static void main(String[] args) {
        for (int i = 1; i <= 10000; i++) {
            if(IsPerfectNum(i)){
                System.out.print(i+" ");
            }
        }
    }

    private static boolean IsPerfectNum(int i) {
        int num=1;
        for (int j = 2; j < i; j++) {
            if(i%j==0){
                num+=j;
            }
        }
        if(num==i){
            return true;
        }else {
            return false;

        }
    }
}
